<?php
namespace Admin\Controller;
class NewsController extends BaseController{
	
	function add(){
		$typeOb=D('Type');
		$optionStr=$typeOb->showOption();
		$this->assign('optionstr',$optionStr);
		$this->display();
	}
	function save(){
		//保存图片
// 	实例化new \Think\Upload()
		$uploadOb=new \Think\Upload();
// 	设置 __set()
		$uploadOb->mimes=array('image/png',"image/gif","image/jpeg");
		$uploadOb->autoSub=false;
		$uploadOb->rootPath="./Public/Uploads/";
		
// 	调用upload()保存图片
		$imageRe=$uploadOb->upload();
		if($imageRe){
			//水印 缩略图
			
			$_POST['imagename']=$imageRe[0]['savename'];
		}else{
			//var_dump($uploadOb->getError());
			//EXIT();
		}
		//调用M层
		//数据处理
		$type=$_POST['type'];
		unset($_POST['type']);
		$arr=explode("|",$type);
		$_POST['typefid']=$arr[0];
		$_POST['typeid']=$arr[1];
		$_POST['addtime']=time();
		//使用方法Model->data(数据)//Model->add()
		$newsOb=D('News');
		$cRe=$newsOb->create();
		if($cRe){
			$re=$newsOb->add();
			if($re){
				$this->success("添加成功。",U("Admin/News/oper"));
			}else{
				$this->error("添加失败",U("Admin/News/add"));
			}
		}else{
			//获取错误信息，提示
			$info=$newsOb->getError();
			$this->error($info,U("Admin/News/add"));
			
		}
		
		
	}
	function update(){
		$id=(int)$_GET['id'];
		$newsOb=D("News");
		$arr=$newsOb->where("id=$id")
			        ->find();
		$typeOb=D('Type');
		$optionStr=$typeOb->showOption($arr['typeid']);
		
		$this->assign('optionstr',$optionStr);
		
		$this->assign('arr',$arr);
		
		$this->display();
	}
	function usave(){
		//处理数据
		$arr=explode('|',$_POST['type']);
		$_POST['typefid']=$arr[0];
		$_POST['typeid']=$arr[1];
		unset($_POST['type']);
		$newsOb=D("News");
		$id=$_POST['id'];
		//指定条件
		//产生数据
		//保存
		$re=$newsOb->where("id=$id")
		           ->data($_POST)
		           ->save();
		//提示跳转
		if($re){
			$this->success("修改成功",U("Admin/News/oper"));
		}else{
			$this->error("修改失败",U("Admin/News/oper"));
		}
	}
	function del(){
		$newsOb=D("News");
		$id=$_GET['id'];
		$re=$newsOb->where("id=$id")
			       ->delete();//指定条件
		if($re){
			$this->success("删除成功",U("Admin/News/oper"));
		}else{
			$this->error("删除失败",U("Admin/News/oper"));
		}
	}
	function oper(){
// 		1、实例化数据模型类
		$newsOb=D("News");
// 		2、获取记录总数，
		$num=$newsOb->count();
// 		3、指定每页显示的条数
		$pageSize=8;
// 		4、实例化分页类
		$page=new \Think\Page($num,$pageSize);
		//设置分页的效果
		$page->setConfig('prev', "上一页");
		$page->setConfig("next","下一页");
// 		5、调用show()获取分页的结果
		$pageStr=$page->show();
// 		6、获取limit子句开始位置值
		$start=$page->firstRow;
// 		7、把分页结果传到模板上
		$this->assign('pageStr',$pageStr);
// 		8、获取当前页的记录，传到模板上
		$arr=$newsOb->order("id desc")
				    ->limit("$start,$pageSize")
				    ->select();
		$this->assign('arr',$arr);
// 		9、显示模板
		$this->display();
	}
}